
Object.prototype.nameE='blue'


let simpleColors = {
    nameA: 'a',
    nameB: 'b'
};
let natureColors = {
    colorC: 'green',
    colorD: 'yellow'
};

//指定natureColors的原型到simpleColors
Object.setPrototypeOf(natureColors, simpleColors);


for(let key in natureColors){
    console.log(key+":"+natureColors[key])
}

/*
结果是：
colorC:green
colorD:yellow
nameA:a
nameB:b
nameE:blue
可见for-in不仅仅把自身可以枚举的到列出来，原型链指向的也枚举出来
*/

console.log(natureColors['nameA']) // a
console.log(natureColors['nameB']) // b






const arr = ['a','b','c']
for(let i in arr){
    console.log(i+':'+arr[i])
}
/*
0:a
1:b
2:c
for-in数组也可以使用
 */